package com.fivefu.core.hik.services;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fivefu.core.hik.dto.request.EncodeDeviceSearch;
import com.fivefu.core.hik.dto.response.EncodeDeviceSearchResult;
import com.fivefu.core.hik.entity.DbHikDevice;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 海康设备表 服务类
 * </p>
 *
 * @author 
 * @since 2022-06-30 14:17:37
 */
public interface DbHikDeviceService extends IService<DbHikDevice> {

    /**
     * 编辑海康编码设备信息
     * @param device 编码设备信息
     */
    void editHikEncodeDevice(DbHikDevice device);

    /**
     * 查询所有海康设备数据
     * @return
     */
    List<DbHikDevice> queryAllDevice();

    /**
     * 根据区域设备关系获取相应编码设备信息
     * @return
     */
    List<DbHikDevice> queryEffectiveDevice();

    /**
     * 删除设备数据信息
     * @param deviceIndexCodes
     * @param userId
     */
    void deleteHikDevice(List<String> deviceIndexCodes, String userId);
}
